const b1 = Buffer.alloc(6);

/*
  fill
    参数
      1. 填充数据
      2. 开始位置
      3. 结束位置，结束位置时取不到的
*/
// b1.fill("123", 1, 3);
// // b1.fill(123); // <Buffer 7b 7b 7b 7b 7b 7b> {{{{{{
// console.log(b1, b1.toString()); // <Buffer 00 31 32 00 00 00> 12

/*
  write
    参数
      1. 填充数据
      2. 开始位置
      3. 写入长度
*/
// b1.write("123", 1, 4);
// console.log(b1); // <Buffer 00 31 32 33 00 00>
// console.log(b1.toString()); // 123

// toString()
// buf = Buffer.from("拉钩教育");
// console.log(buf, buf.toString("utf-8", 3, 9)); // <Buffer e6 8b 89 e9 92 a9 e6 95 99 e8 82 b2> 钩教

// slice()
// buf = Buffer.from("拉钩教育");
// let b2 = buf.slice(3, 9); // <Buffer e9 92 a9 e6 95 99> 钩教
// // let b2 = buf.slice(-3); // <Buffer e8 82 b2> 育
// console.log(b2, b2.toString());

// indexOf()
// buf = Buffer.from("zce爱前端，爱拉钩教育，爱大家，我爱所有");
// console.log(buf);
// console.log(buf.indexOf("爱", 4)); // 15

// copy()
let b2 = Buffer.alloc(6);
let b3 = Buffer.from("拉钩");
// b3拷贝到b2, 并且从b2容器3开始，拷贝b3从3开始到6结束
b3.copy(b2, 3, 3, 6);
console.log(b2.toString(), b3.toString()); // 钩 拉钩
